// 控制面板控制器
const { User, Animal, Category, MembershipLevel } = require('../models');

// 显示管理首页
exports.showDashboard = async (req, res) => {
  try {
    // 获取统计数据
    const stats = {
      userCount: await User.count(),
      animalCount: await Animal.count(),
      categoryCount: await Category.count(),
      likeCount: 0 // 暂时设为0，后续可以从UserLike表统计
    };
    
    // 获取最近注册的用户
    const recentUsers = await User.findAll({
      limit: 5,
      order: [['createdAt', 'DESC']],
      include: ['membershipLevel']
    });
    
    // 获取热门动物（点赞数最多的）
    const popularAnimals = await Animal.findAll({
      limit: 5,
      order: [['likes', 'DESC']],
      include: ['category']
    });
    
    res.render('dashboard/index', {
      title: '控制面板',
      stats,
      recentUsers,
      popularAnimals
    });
  } catch (error) {
    console.error('获取控制面板数据错误:', error);
    res.status(500).json({ message: '服务器错误' });
  }
};